package Java学习.运算符;

public class Logicoperator_study {
    //逻辑运算符学习
//    public static void main(String[] args) {
//        //1.(&)并且,都为真
//        System.out.println(true&true); //python and
//        System.out.println(false&true);
//        //2.|或者         python  or
//        System.out.println(false|true);
//        //3.^逻辑异或
//        // 相同为false 不同为ture
//        System.out.println(true^true);//false
//        System.out.println(true^false);//true
//        System.out.println(false^false);//false
//        // ! 逻辑非 取反运算符
//        //要不写,要么写一次,
//        System.out.println(!false);// true
//        System.out.println(!true);//false

        //短路逻辑运算
        //当左边的表达式能确定最终的结果,那么右边就不会参与运行了.
        public static void main(String[] args) {
            int a=10;
            int b=10;
            boolean result=a++<5 && b++<5;      //a=11>5 错误 所以后面的b++没有运行
            System.out.println(result);
            System.out.println(a);      //a=11
            System.out.println(b);      //b=10


        }
}
